const cors = require("koa2-cors");
const requireDir = require("require-directory");
const Router = require("koa-router");
const static = require("koa-static");//加载静态资源
const body = require("koa-body");
function initManage(app) {
    // 跨域中间件
    app.use(cors({
        origin: ctx => {
            console.log(ctx.headers.origin);
            return ctx.headers.origin;
        },
        credentials: true
        //可以跨域访问cookie
    }));

    //  解析post请求  以及  文件上传配置项
    app.use(body({
        // 支持文件格式
        multipart: true,
        formidable: {
            maxFileSize: 200 * 1024 * 1024, //200MB
            // 保留文件扩展名
            keepExtensions: true,
        }
    }));

    // 加载静态资源中间件配置项
    app.use(static(`${process.cwd()}/images`));

    // 配置自动路由导入
    requireDir(module, `${process.cwd()}/routers`, { visit: loadRouters });
    function loadRouters(obj) {
        if (obj instanceof Router) {
            app.use(obj.routes())
        }
    }
}
module.exports = initManage;